package springcloud.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import springcloud.config.Result;
import springcloud.entity.MovieInfo;

/**
 * @Author zhenyu
 * @desc
 * @Date 2022/10/14 11:35
 * @Version 1.0
 */
public interface IMoiveInfoService extends IService<MovieInfo> {

  /**
   * 初始化MySQL的数据到Redis
   */
  public void initInterfaceLimitsRedisCache();

  /**
   * 今日电影列表查询
   * @return
   */
  public Result<?> getMoiveListToday() throws Exception;

  /**
   * 通过电影ID查询电影信息
   * @param id 电影id
   * @return
   */
  public MovieInfo getMoiveDetail(Integer id);

  /**
   * 成功购票后，更新余票数量
   * @param id 电影id
   * @param number 购票数量
   * @return
   */
  public Result<String> updateMovieNum(Integer id, Integer number);
}
